package com.gang.mars.basic.function;

import java.util.function.Function;

/**
 * @author gang.chen
 * @description Function 转换式函数接口
 * @Date 2021/7/29 8:31
 */
public class Peach13 {

    /**
     * @description  将字符转换为数字，“只是方法的声明”
     * @param str 传入字符变更,到function方法，apply
     * @param function 函数定义
     * */
    public static void trans(String str,Function<String, Integer> function){
        int num = function.apply(str);
        System.out.println("num is :" + num);
    }

    public static void main(String[] args) {
        String str = "1024";

        /**
         * 1，inputStr-> Integer.parseInt(inputStr), 声明式函数的实现
         * 2，str->inputStr 为传入的参数
         * */
        trans(str, Integer::parseInt);
    }
}
